import { jyInstance } from "./utils/jy";
import { jyUpload } from "./utils/jyUpload";
import { ossAPIURL } from "@/configs/jy";

// 获取某个设备目录的文件名（equip）
export const equipFilesName = (params: { app: string; equipid: string; fdir: string }) => jyInstance.get(ossAPIURL + "/api/v1/equip/files-name", { params: { ...params } });
// 删除某个设备目录的多个文件（equip）
export const equipDelfiles = (params: { app: string; equipid: string; fdir: string; fnames: string[] }) => jyInstance.post(ossAPIURL + "/api/v1/equip/delfiles", { ...params });
// 上传文件到某个设备目录（equip）
export const equipUploadFile = (params: { app: string; equipid: string; fdir: string; file: File }) => jyUpload.post(ossAPIURL + "/api/v1/equip/upload-file?app=" + params.app + "&equipid=" + params.equipid + "&fdir=" + params.fdir, params);
// 获取某个文件内容（manager）
export const managerFileInfo = (params: { app: string; fdir: string; fname: string }) => jyInstance.get(ossAPIURL + "/api/v1/manager/file-info", { params: { ...params } });
// 获取某个用户目录的文件名（user）
export const userFilesName = (params: { app: string; fdir: string }) => jyInstance.get(ossAPIURL + "/api/v1/user/files-name", { params: { ...params } });
// 获取某个用户目录的文件内容（user）
export const userFileInfo = (params: { app: string; fdir: string; fname: string }) => jyInstance.get(ossAPIURL + "/api/v1/user/file-info", { params: { ...params } });
// 上传文件到某个用户目录（user）
export const userFileUpload = (params: { app: string; fdir: string; fname: string; context: string }) => jyInstance.post(ossAPIURL + "/api/v1/user/file-upload", { params: { ...params } });
// 删除某个用户目录的多个文件（user）
export const userDelfiles = (params: { app: string; fdir: string; fnames: string[] }) => jyInstance.post(ossAPIURL + "/api/v1/user/delfiles", { ...params });
// 获取某个项目的文件名（project）
export const projectFilesName = (params: { app: string; proid: string; fdir: string }) => jyInstance.get(ossAPIURL + "/api/v1/project/files-name", { params: { ...params } });
// 获取某个项目的文件内容（project）
export const projectFileInfo = (params: { app: string; proid: string; fdir: string; fname: string }) => jyInstance.get(ossAPIURL + "/api/v1/project/file-info", { params: { ...params } });
// 获取摄像头照片文件名
export const cameraFilesName = (params: { cameratype: "hk"; deviceserial: string; channelno: string | number }) => jyInstance.get(ossAPIURL + "/api/v1/camera/files-name", { params });
// 上传摄像头照片
export const cameraUploadFile = (params: { cameratype: "hk"; deviceSerial: string; channelNo: string | number; file: File }) =>
    jyUpload.post(ossAPIURL + "/api/v1/camera/upload-file?cameratype=" + params.cameratype + "&deviceSerial=" + params.deviceSerial + "&channelNo=" + params.channelNo, { file: params.file });
